<template>
  <div id="app">
    <!-- {{ doc }} -->
  </div>
</template>

<script lang="ts" setup>
import { ref, reactive } from 'vue'
import { WOTool, WOTable, WODoc } from '@wosql/wosql/index'

// let l: Array<tools.Column> = [
//   {
//     name: 'id',
//     type: 'number'
//   },
//   {
//     name: 'username',
//     type: 'string'
//   }
// ]

// let l2: Array<tools.Column> = [
//   {
//     name: 'id2',
//     type: 'number'
//   },
//   {
//     name: 'username2',
//     type: 'string'
//   }
// ]
// //设置表的行数据
// let n = {
//   id: 1,
//   username: 'lsi'
// }
// let n1 = {
//   id: 2,
//   username: 'zhangsan'
// }
// let n2 = {
//   id: 100,
//   username: 'z0000n'
// }
// //创建并初始化表
// let table = new WOTable('test', l)
// let table2 = new WOTable('ceshi', l2)
// //表添加数据
// table.enhanceAdd(n)
// table.enhanceAdd(n1)
// /**
//  * 表如下：
//  * -------------
//  * |id|username|
//  * |1|lsi|
//  * |2|zhangsan|
//  * -------------
//  */
// table2.enhanceAdd(n2)
// //获取单列数据集
// console.log(table.enhanceGetColumn('id'))
// //获取多列数据集
// console.log(table.enhanceGetColumns(['id', 'username']))
// //修改某一行数据
// table.enhanceChange(0,{id: 100,username:'wangwu'})
// //获取当前表的数据，Map-->Object方便使用
// console.log(table.enhanceGetData())
// //获取索引值为1的行的所有数据
// console.log(table.enhanceGetRow(1))
// //删除第1行数据，传入参数为索引值
// table.enhanceDelete(0)
// //清空表中的数据
// table.enhanceClear()
// //获取表，表名称为：test
// console.log(WOTable.enhanceGet('test'))
// //获取所有的表
// console.log(WOTable.selectAllTables())
// //删除数据库中的所有表
// WOTable.enhanceDestory()
// //删除test表
// WOTable.destoryTable('test')
//---------------------------------------------------------------
// let doc = new WODoc('testDoc')
// let d = [
//   {
//     id: 1,
//     name: 'zhangsan'
//   },
//   {
//     sex: '男',
//     pwd: 'sssssss'
//   }
// ]

// let d2 = 'wosql-test-doc'

// if (WOTool.canJson(d)) {
//   //将文档数据添加入WODoc（顺序添加）
//   doc.enhanceAdd(d, '1')
//   doc.enhanceAdd(d2, '2')
//   //将文档数据添加入WODoc（指定索引位置）
//   doc.enhanceAddByIndex(0, d2, '3')
// }
// console.log(doc)
// //获取id为1的文档
// console.log(doc.enhanceGet('1'))
// //获取索引为1的文档
// console.log(doc.enhanceGetByIndex(1))
// //修改id为1的文档
// console.log(doc.enhanceChange('1', 56))
// //修改索引为0的文档
// console.log(doc.enhanceChangeByIndex(0, 'nihao'))
// //删除id为1的文档
// console.log(doc.enhanceDelete('1'))
// //删除索引为1的文档
// console.log(doc.enhanceDeleteByIndex(1))
// //获取存储当前文档的容器
// console.log(doc.getDocContainer())
</script>
<style lang="scss" scoped>
#app {
}
</style>